import {QueryPage} from "@/api/common/type.ts";

export interface Material{
    id: number | undefined,
    materialCode: string | undefined,  // 物料编码
    materialName: string | undefined,  // 物料名称
    categoryId: number | undefined,  // 物料类型
    unitId: number | undefined,   // 计量单位
    specification: string | undefined,  // 规格
    specificationTwo: string | undefined,  // 规格2
    brand: string | undefined,  // 品牌
    manufacturer: string | undefined,  // 生产厂家
    price: number | undefined,  // 采购价格
    purchasePrice: number | undefined,  // 采购单价
    materialModel: string | undefined,  // 物料型号
    materialType: string | undefined,  // 材质
    unitWeight: number | undefined,  // 米重(kg/m)
    unitArea: number | undefined,  // 米面积(m²/m)
    totalArea: number | undefined,  // 总面积(m²/件)
    totalWeight: number | undefined,  // 总重(kg/件)
    thickness: number | undefined, // 厚度(mm)
    length: number | undefined,  // 高度
    breadth: number | undefined, // 宽度
    imageUrl: string | undefined,  // 图片地址
    process: string | undefined,  // 工艺
    mileagePrice: string | undefined,  // 人工公里数单价
    unitPriceCoefficient: string | undefined,  // 单价索取系数
    materialRequisitionCoefficient: string | undefined,  // 材料索取系数
    isActive: number | undefined,  // 物料是否启用，0: 启用，1: 禁用
    createTime: string | undefined,  // 创建时间
    updateTime: string | undefined,  // 更新时间
    fileList?: any[] // 用于文件上传，不传递到后端
}
// 分页查询物料信息列表请求
export interface MaterialListParam extends QueryPage{
    materialCode: string | undefined,
    materialName: string | undefined,
    categoryId: number | undefined,
    brand: string | undefined,
    manufacturer: string | undefined,
    materialType: string | undefined,  // 材质
    isActive: number | undefined,  // 是否启用
}
